package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.kaili.basic.pojo.dto.*;
import com.kaili.basic.pojo.vo.*;

import java.util.List;

public interface IReportFormService {
    Page<InventoryCapacityVo> inventoryCapacity(Page<InventoryCapacityVo> page,Integer storeId);

    List<InventoryCapacityVo> exportInventoryCapacity(InventoryCapacityDto inventoryCapacityDto);

    Page<InventoryWarningVo> inventoryWarning(Page<InventoryWarningVo> page, InventoryWarningDto inventoryWarningDto);

    List<InventoryWarningVo> exportInventoryWarning(InventoryWarningDto inventoryWarningDto);

    Page<TurnoverRateVo> turnoverRate(Page<TurnoverRateVo> page, TurnoverRateDto turnoverRateDto);

    List<TurnoverRateVo> exportTurnoverRate(TurnoverRateDto turnoverRateDto);

    Page<LeaseCostVo> leaseCost(Page<LeaseCostVo> page, LeaseCostDto leaseCostDto);

    List<LeaseCostVo> exportLeaseCost(LeaseCostDto leaseCostDto);

    Page<InventoryLedgerVo> inventoryLedger(Page<InventoryLedgerVo> page, InventoryLedgerDto inventoryLedgerDto);

    List<InventoryLedgerVo> exportInventoryLedger(InventoryLedgerDto inventoryLedgerDto);

    Page<BeginAndEndVo> beginAndEnd(Page<BeginAndEndVo> page, BeginAndEndDto beginAndEndDto);

    List<BeginAndEndVo> exportBeginAndEnd(BeginAndEndDto beginAndEndDto);

    Page<OutOfStockVo> outOfStock(Page<OutOfStockVo> page, OutOfStockDto outOfStockDto);

    List<OutOfStockVo> exportOutOfStock(OutOfStockDto outOfStockDto);

    Page<InventoryVo> inventory(Page<InventoryVo> page, InventoryDto inventoryDto);

    List<InventoryVo> exportInventory(InventoryDto inventoryDto);
}
